<?php

class AjaxController extends Controller
{
	public function actionClickInfo()
	{
		//$this->render('clickInfo');
		//echo 'otra cosa!';
		
		$id = $_GET['id'];
		$_SESSION['id']=$id;
		$unaProp = Propiedad::model()->findByPk($id);
		$tipo=$unaProp->tipoPropiedad;
		$zona=$unaProp->zona0;
		$fotos=$unaProp->fotos;
		$publi=$unaProp->publicacions;
		foreach($publi as $pub){
			$pub->contacto = $pub->contacto0;
		}
		$amenities=$unaProp->amenities;
		$ambientes=$unaProp->ambientes;
		$favs= Favorita::model()->findAllByAttributes(array('usuario'=>Yii::app()->user->id));
		$esFavorita = false;
		foreach($favs as $fav){
			if ($fav->propiedad == $id){
				$esFavorita = true;
			}
		}
		$isGuest = Yii::app()->user->isGuest;
		
		$retorno = array ( "datos"  => array (
										  "id" => $id, 
									 	  "descripcion" => $unaProp->descripcion,
                                          "zona" => $unaProp->zona,
                                          "antiguedad" => $unaProp->antiguedad,
										  "habitaciones" => $unaProp->habitaciones,
										  "banios" => $unaProp->banos,
								   		  "descripcion_breve" => $unaProp->descripcion_breve,
										  "tipoPropiedad" => $tipo->nombre,
										  "zona" => $zona->nombre,
										  "esFavorita" => $esFavorita,
										  "isGuest" => $isGuest,
                                       ),
                  		   "fotos" => $fotos,
                  		   "publicaciones"   => $publi,
                           "amenities" => $amenities,
                           "ambientes" => $ambientes
        );
		echo CJSON::encode($retorno);
	}
	
	public function actionAddFavorites(){
        $id = $_GET['id'];
		$favorita=new Favorita();
        $favorita->usuario=Yii::app()->user->id;
        $favorita->propiedad=$id;
		$favorita->save();
		echo $id;
	}

	public function actionRemoveFavorites(){
        $id = $_GET['id'];
        $pk = array('usuario'=>Yii::app()->user->id, 'propiedad'=>$id);
		Favorita::model()->deleteByPk($pk);
		echo $id;
	}
	
	public function actionMouseOver()
	{
		//$this->render('clickInfo');
		//echo 'mouseover';
		$id = $_GET['id'];
		$unaProp = Propiedad::model()->findByPk($id);
		$fotos=$unaProp->fotos;
		$pubs=$unaProp->publicacions;
		
		//fijarse si es favorita, para proveer link de agregar o quitar de favoritos
		$favs= Favorita::model()->findAllByAttributes(array('usuario'=>Yii::app()->user->id));
		$esFavorita = false;
		foreach($favs as $fav){
			if ($fav->propiedad == $id){
				$esFavorita = true;
			}
		}
		$isGuest = Yii::app()->user->isGuest;
		$retorno = array ( "datos"  => array (
											   "habitaciones" => $unaProp->habitaciones,
											   "banios" => $unaProp->banos,
											   "descripcion_breve" => $unaProp->descripcion_breve,
										  	   "esFavorita" => $esFavorita,
											   "isGuest" => $isGuest,		
					                           ),
                           "fotos" => $fotos,
                  		   "publicaciones"   => $pubs
        );
		echo CJSON::encode($retorno);

		
	}

	public function actionDetailInfo()
	{
		$this->render('detailInfo');
	}

	public function actionIndex()
	{
		$this->render('index');
	}

	// Uncomment the following methods and override them if needed
	/*
	public function filters()
	{
		// return the filter configuration for this controller, e.g.:
		return array(
			'inlineFilterName',
			array(
				'class'=>'path.to.FilterClass',
				'propertyName'=>'propertyValue',
			),
		);
	}

	public function actions()
	{
		// return external action classes, e.g.:
		return array(
			'action1'=>'path.to.ActionClass',
			'action2'=>array(
				'class'=>'path.to.AnotherActionClass',
				'propertyName'=>'propertyValue',
			),
		);
	}
	*/
}